package com.todo.event.activity.application.entity.context;

import com.alibaba.fastjson.JSONObject;
import com.todo.event.activity.common.enums.EventActivityExecuteTouchEnum;
import lombok.Data;

/**
 * @author azhebuxing
 * @date 2025/1/13 20:39
 * @description
 */
@Data
public class ActivityTouchContext {

    private Long userId;

    private Long activityId;

    /**
     * 唯一key
     */
    private String uk;

    private JSONObject payload = new JSONObject();

    /**
     * 执行类型
     */
    private EventActivityExecuteTouchEnum executeClassifyEnum;
    /**
     * 关联的业务Id 如短信为模板id，供下游执行
     */
    private String relationId;
    /**
     * 关联业务数据
     */
    private String relationData;
    /**
     * 是否延迟执行
     */
    private Boolean isInterval;
    /**
     * 间隔事件 分钟
     */
    private Integer intervalTime;
    /**
     * 是否对照组
     */
    private Boolean isCompare;
    /**
     * 记录id
     */
    private Long recordId;
}
